<template>
   <div class="my-tag">
              <input
                class="input"
                type="text"
                placeholder="输入标签"
               v-if="flag"
               @blur="isChange"
               
               v-model="tag"
              />
              <div class="text" v-else  @dblclick="isShow" >{{value}}</div>
            </div>
</template>
 
<script>
export default {
 
  components: {},
  props: {
    value:{
      type:[String,Array],
      required: true
    }
  },
  data() {
    return {
      flag: false,
      tag:''
    };
  },
  computed: {},
  watch: {},
  created() {},
  methods: {
   //双击
   isShow(){
    this.flag=!this.flag 
    this.tag=this.value
   },
   //失焦
   isChange(){
    this.flag=!this.flag
   this.$emit('input',this.tag)
   }
  }
};
</script>

<style scoped lang='less'>
     .my-tag {
  cursor: pointer;
  .input {
    appearance: none;
    outline: none;
    border: 1px solid #ccc;
    width: 100px;
    height: 40px;
    box-sizing: border-box;
    padding: 10px;
    color: #666;
    &::placeholder {
      color: #666;
    }
  }
}
</style>